安装顺序介绍

我们不去删除系统自带的ruby,gem,rails,而是自己重新安装一套新的ruby,gem,rails,通过更改PATH环境变量的方式来更新系统,这样做比较安全的,不会破坏原有的 macOS 系统,又不耽误我们用最新的ruby进行开发。

首先安装 Homebrew。然后安装 RVM,通过 RVM 安装 Ruby,再更新 RubyGems(gem)。

Homebrew

1
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

如果一直卡住不动,使用 --insecure 参数可解决。

1
$ /usr/bin/ruby -e "$(curl -fsSL --insecure https://raw.githubusercontent.com/Homebrew/install/master/install)"

[/usr/bin/ruby是macOS系统自带的ruby的路径,因为此时还未安装其他版本的ruby。]

RVM

1
$ \curl -sSL https://get.rvm.io | bash -s stable

然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
source ~/.rvm/scripts/rvm
修改 RVM 下载 Ruby 的源,到 Ruby China 的镜像:

1
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db

检查一下是否安装正确

1
2
$ rvm -v
rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

Ruby

1
2
$ rvm requirements
rvm install 2.4.2

继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

RubyGems

给gem换个源:

1
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

现在ruby已经切换到了你安装的版本上了,更新gem

1
$ gem update --system

在使用gem的时候,如果提示权限问题的话,在命令前加sudo。

检验

1
2
3
4
5
6
# 查看ryby版本:
$ ruby -v
# 查看ruby路径:
$ which ruby
# 查看gem版本:
$ gem -v

设置Ruby版本

通过下面命令,查看rvm管理的包及版本信息

1
2
3
4
5
6
7
8
9
$ rvm list

rvm rubies

=* ruby-2.4.2 [ x86_64 ]

# => - current
# =* - current && default
# * - default

执行下面的命令将指定版本的 Ruby 设置为系统默认版本

$ rvm use 2.4.2 --default

也可以用其他版本号,前提是你有用$ rvm install安装过那个版本。

安装Bundler

安装

$ gem install bundler

使用

$ bundle install

更新

当使用bundle的时候提示:
The latest bundler is 1.16.0.pre.3, but you are currently running 1.15.4.
To update, run gem install bundler --pre
则按照提示的命令进行bundle的更新

Rails

$ gem install rails

检测

$ rails -v

修改环境变量

如果不是通过rvm安装ruby,而是通过brew安装的话,则需要手动指定ruby版本。
在Terminal中通过命令
ruby --version
查看ruby的版本,发现还是macOS自带的2.0.0版本,并非通过brew安装的最新版本。

系统原始版本的/usr/bin/ruby 我们并不删除,只是更改PATH环境变量,且将/usr/local/bin 添加到PATH的前面,这样系统就会在路径/usr/local/bin下找到我们用 brew 安装的ruby版本了。

在~目录下:
$ vim .bash_profile

export RUBY_DIR=/usr/local/bin
export PATH=${RUBY_DIR}:${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${ANT_HOME}/bin

vim保存修改后,通过命令立即更新.bash_profile的设置:
source .bash_profile